package com.pojoin.cms.dao;

import java.util.List;

import com.pojoin.cms.domain.Role;
import com.pojoin.cms.util.criteria.Criteria;
import com.pojoin.cms.util.criteria.orderby.Orderby;
import com.pojoin.cms.util.pager.Pager;

public interface RoleDao {

	/**
	 * 添加角色
	 * @param role
	 * @return
	 */
	public Role addRole(Role role);
	
	/**
	 * 修改角色
	 * @param role
	 * @return
	 */
	public Role updateRole(Role role);
	
	/**
	 * 删除by id
	 * @param roleId
	 */
	public void delRole(Long roleId);
	
	/**
	 * 搜索分页显示
	 * @param c 条件
	 * @param orderby 排序
	 * @param pager 分页
	 * @return
	 */
	public List<Role> search(Criteria c , Orderby orderby, Pager pager);

	/**
	 * 根据条件查询 可以排序
	 * @param c
	 * @param orderby
	 * @return
	 */
	public List<Role> search(Criteria c , Orderby orderby);

	/**
	 *  根据id查找对象
	 * @param roleId
	 * @return
	 */
	public Role findRoleById(long roleId);

	/**
	 * 判断角色对象是否存在
	 * @param role
	 * @return
	 */
	public boolean isExistRole(Role role);
}
